import axios from 'axios'
// 定义getCurrentCity 函数
// 通过export暴露这个工具函数出去
export const getCurrentCity=()=>{
    //3. 判断localStorage里面有没有城市信息，如果有，直接返回
    const localCity = JSON.parse(localStorage.getItem('hkzf_city')||'{}')
    if(!localCity){
        //4. 如果没有，把之前所写的获取定位信息的逻辑代码复制过来
        return new Promise((resolve, reject)=>{
            const curCity = new window.BMap.LocalCity()
            curCity.get(async res => {
                try{
                    const {data: result} = await axios.get(`http://localhost:8080/area/info`,{params:{name: res.name}})
                    //存储到本地存储中
                    localStorage.setItem('hkzf_city', JSON.stringify(result.body))
                    resolve(result.body)
                }catch(err){
                    //获取定位城市失败
                    reject(err)
                }
            })
        })
    }
    //5. 这里需要请求百度API才能获取到，是一个异步的过程，所以我们可以通过回调的形式或者自己定义Promis的方式来进行数据的返回
    return Promise.resolve(localCity)
}

export * from './auth'

export * from './city'

export { BASE_URL } from './url'





